/**
 * 1.后台获取到店铺的分类信息
 * 2.将表单的信息获取到，并传递到后台
 *
 * 如果向这个页面传递shopId，就是用来修改店铺信息的，如果没有，就是用来注册店铺信息的
 **/

$(function(){
    var shopId = getQueryString('shopId');
    var isEdit = shopId?true:false;
    var initUrl = '/xshop/shopadmin/getshopinitinfo';
    var registerShopUrl='/xshop/shopadmin/registershop';
    var shopInfoUrl = '/xshop/shopadmin/getshopbyid?shopId='+shopId;
    var editShopUrl = '/xshop/shopadmin/modifyshop';


    if(!isEdit){
        getShopInitInfo();
    }else{
        getShopInfo(shopId);
    }

    function getShopInfo(shopId){
        $.getJSON(shopInfoUrl,function(data){
           if(data.success){
               var shop = data.shop;
               $('#shop-name').val(shop.shopName);
               $('#shop-addr').val(shop.shopAddr);
               $('#shop-phone').val(shop.phone);
               $('#shop-desc').val(shop.shopDesc);
               var shopCategory='<option data-id="'
               +shop.shopCategory.shopCategoryId+'"selected>'
               +shop.shopCategory.shopCategoryName+'</option>';

               var tempAreaHtml='';
               data.areaList.map(function (item,index) {
                   tempAreaHtml+='<option data-id="'+item.areaId+'">'
                   +item.areaName+'</option>';
               });

               $('#shop-category').html(shopCategory);
               $('#shop-category').attr('disabled','disabled');
               $('#area').html(tempAreaHtml);
               $("#area option[data-id='"+shop.area.areaId+"']").attr("selected","selected");
           }
        });
    }

    function getShopInitInfo(){
        $.getJSON(initUrl,function(data){

        if(data.success){
            var tempHtml = "";
            var tempAreaHtml = "";
            data.shopCategoryList.map(function(item,index){
                tempHtml+='<option data-id="'+item.shopCategoryId+
                    '">'+item.shopCategoryName+'</option>';
            });

         data.areaList.map(function(item,index){
             tempAreaHtml += '<option data-id="'+item.areaId+'">'
             +item.areaName+'</option>';
         });

         $('#shop-category').html(tempHtml);
         $('#area').html(tempAreaHtml);
        }
    });

   }

    $('#submit').click(function () {

        var shop = {};
        if(isEdit){
            shop.shopId=shopId;
        }
        shop.shopName = $('#shop-name').val();
        shop.shopAddr = $('#shop-addr').val();
        shop.phone = $('#shop-phone').val();
        shop.shopDesc = $('#shop-desc').val();
        shop.shopCategory = {
            shopCategoryId :$('#shop-category').find('option').not(function(){
                return !this.selected;
            }).data("id")
        };
        shop.area = {
            areaId:$('#area').find('option').not(function(){
                return !this.selected;
            }).data("id")
        };

        var shopImg = $('#shop-img')[0].files[0];
        var formData = new FormData();
        formData.append('shopImg',shopImg);
        formData.append('shopStr',JSON.stringify(shop));
        //验证码
        var verifyCodeActual=$('#j_captcha').val();
        if(!verifyCodeActual){
            $.toast('请输入验证码！')
            return;
        }
        formData.append('verifyCodeActual',verifyCodeActual);


        //提交后台
        $.ajax({
            url:isEdit?editShopUrl:registerShopUrl,
            type:'POST',
            data:formData,
            contentType:false,
            processData:false,
            cache:false,
            success:function(data){
                if(data.success){
                    $.toast('提交成功！');
                }else{
                    $.toast('提交失败！！！'+data.errMsg);
                }
                //不管成功还是失败都会去更换验证码
                $('#captcha_img').click();
            }
        });
    });

})